Ein Eclipse-Plugin zur kontrollierten Schema-Evolution im NoSQL Datenbanksystem MongoDB
نویسنده
چکیده
Schemafreie NoSQL-Datenbanken wie MongoDB bieten in der Softwareentwicklung groûe Flexibilität. Dies ist vor allem in der agilen Softwareentwicklung sehr nützlich, bei der die Software früh veröffentlicht und in kurzen Abständen aktualisiert wird. Des Weiteren werden in der professionellen Anwendungsentwicklung gerne Objektmapper als Bindestück zwischen einer objektorientierten Sprache und dem Datenbankmodell verwendet. Durch einen Objektmapper wird über die Klassendeklaration der zu speichernden Objekte ein Schema in die eigentlich schemafreie NoSQL-Datenbank impliziert. Durch häu®ge Aktualisierungen der Software ergeben sich groûe Probleme beim Verändern des Schemas bzw. der Klassendeklarationen (Schema-Evolution): Während sich die Klassendeklaration verändert, behalten bereits gespeicherte Objekte ihr Schema bei und werden anschlieûend über die neue Klassendeklaration geladen. Dadurch kann es zu Datenverlust oder gar Laufzeitausnahmen kommen. In diesem Beitrag wird ein Eclipse-Plugin vorgestellt, das den Entwickler bei der kontrollierten Schema-Evolution mit dem Objektmapper Morphia für MongoDB unterstützt. Veränderungen an Klassendeklarationen werden mit früheren Veröffentlichungen einer Software verglichen. Dabei werden mögliche Probleme erkannt und passende Lösungsvorschläge angeboten.
منابع مشابه
ControVol Flex: Flexible Schema Evolution for NoSQL Application Development
We demonstrate ControVol Flex, an Eclipse plugin for controlled schema evolution in Java applications backed by NoSQL document stores. The sweet spot of our tool are applications that are deployed continuously against the same production data store: Each new release may bring about schema changes that conĆict with legacy data already stored in production. The type system internal to the predece...
متن کاملTerminologie Mapping: Grundlagen und aktuelle Normungsvorhaben
Der Artikel basiert auf einer Bachelorarbeit mit dem Titel „Terminologie Mapping: Grundlagen und aktuelle Standardisierung“, die im Sommersemester 2011 an der Hochschule Darmstadt geschrieben wurde. Er befasst sich mit den Grundlagen des Terminologie Mappings, also der Erstellung von Querverbindungen zwischen verschiedenen kontrollierten Vokabularen und der Standardisierung der Mapping-Verfahre...
متن کاملECO - ein Datenbanksystem zur langfristigen, integrativen Verwaltung von Datenbeständen des Forstlichen Umweltmonitorings
Ein Datenbanksystem zur universellen Verwaltung forstökologischer Erhebungen wird hinsichtlich der konzeptionellen Grundlagen, der Realisierung und vorliegender praktischer Erfahrungen im Überblick beschrieben. 1 Rahmenbedingungen und konzeptionelle Leitlinien Monitoringund Inventur-Programme stellen spezifische Anforderungen an ein adäquates Datenverarbeitungskonzept. Neben der inhaltlichen, r...
متن کاملAttrakDiff: Ein Fragebogen zur Messung wahrgenommener hedonischer und pragmatischer Qualität
Die Evaluation interaktiver Produkte ist eine wichtige Aktivität im Rahmen benutzerzentrierter Gestaltung. Eine Evaluationstechnik, die sich meist auf die Nutzungsqualität oder „Gebrauchstauglichkeit“ eines Produkts konzentriert, stellen Fragebögen dar. Zur Zeit werden allerdings weitere, sogenannte „hedonische“ Qualitätsaspekte diskutiert. Diese beruhen auf den menschlichen Bedürfnissen nach S...
متن کاملRaceVis: Ein Werkzeug zur Visualisierung von Data Races
Die Entwicklung und Wartung von nebenläufigen Programmen ist schwierig und fehleranfällig. Fehlende oder falsche Synchronisation kann zu komplizierten Fehlerszenarien führen, die dem Quelltext nur schwer anzusehen sind, jedoch katastrophale Auswirkungen auf die Programmausführung haben können. Durch statische Programmanalyse können alle Quelltextpositionen identifiziert werden, an denen bestimm...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016